<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>数组作业</title>
    </head>
    <body>
        <script>
            /*
             1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
             push
                作用: 向数组末尾添加数据
                返回值: 返回添加后的数组的长度
              pop
                作用: 删除数组末尾的数据
                返回值: 返回被删除的数据
              unshift:
                作用: 向数组前端添加数据
                返回值: 返回添加后的数组的长度
              shift:
                作用: 删除数组前端的数据
                返回值: 返回删除的数据
             */
            /*
            2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
                let arr = ["西瓜", "香蕉", "菠萝"];
                arr.length = 1;
                console.log(arr);
            */

            /*
            3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
                let arr = [1, 2, 3, 4, 2];
                function delTwo(arr) {
                    let arr1 = [];
                    for (let i = 0; i < arr.length; i++) {
                        arr[i] === 2 ? "" : arr1.push(arr[i]);
                    }
                    return arr1;
                }
                console.log(delTwo(arr));
            */

            /*
            4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
                let arr = [1, 2, 3, 4, 2];
                function addJack(arr) {
                    let arr1 = [];
                    for (let i = 0; i < arr.length; i++) {
                        arr[i] === 2
                            ? arr1.push(arr[i], "jack")
                            : arr1.push(arr[i]);
                    }
                    return arr1;
                }
                console.log(addJack(arr));
             */

            /*
             5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
             */
            let arr = [1, 2, 3, 4, 2];
            function total(arr) {
                let count = 0;
                for (let i = 0; i < arr.length; i++) {
                    arr[i] === 2 ? count++ : "";
                }
                return count;
            }
            console.log(total(arr));
        </script>
    </body>
</html>
